Signed-off-by: Xin Li <xin.b.li@intel.com>
{
put_shadow_ref(pagetable_get_pfn(v->arch.shadow_table));
v->arch.shadow_table = mk_pagetable(0);
+
+ if ( shadow_mode_external(d) )
+ {
+ if ( v->arch.shadow_vtable )
+ unmap_domain_page_global(v->arch.shadow_vtable);
+ v->arch.shadow_vtable = NULL;
+ }
}
if ( v->arch.monitor_shadow_ref )
{
put_shadow_ref(pagetable_get_pfn(v->arch.shadow_table));
v->arch.shadow_table = mk_pagetable(0);
+
+ if ( shadow_mode_external(d) )
+ {
+ if ( v->arch.shadow_vtable )
+ unmap_domain_page_global(v->arch.shadow_vtable);
+ v->arch.shadow_vtable = NULL;
+ }
}
if ( v->arch.monitor_shadow_ref )